#include "Objeto.h"

//////////////////////////////////////////////////////////////////////////
/********************** METODOS PRIVADOS *******************************/

float Objeto::grauToRadiano(float r){
    return r*PI/180;
}

float Objeto::getCosAnguloGraus(){
    return cos(grauToRadiano(getAngulo()+90));	
}

float Objeto::getSinAnguloGraus(){
    return sin(grauToRadiano(getAngulo()+90));	
}

void Objeto::ajustarAngulo(){
    if(getAngulo() < 0){
        setAngulo(355.0);
    }
    
    if((getAngulo() == 360.0)){
        setAngulo(0.0);
    }
}
//////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////
/********************** GETTERS E SETTERS *******************************/

float Objeto::getX(){
    return this->x;
}
void Objeto::setX(float x){
    this->x=x;
}
float Objeto::getY(){
    return this->y;
}
void Objeto::setY(float y){
    this->y=y;
}
float Objeto::getVelocidade(){
    return this->velocidade;
}
void Objeto::setVelocidade(float v){
    this->velocidade=v;
}
float Objeto::getAngulo(){
    return this->angulo;
}
void Objeto::setAngulo(float a){
    this->angulo=a;
}
float Objeto::getRaio(){
    return this->raio;
}
void Objeto::setRaio(float r){
    this->raio=r;
}
bool Objeto::isAtivo() {
    return this->ativo;
}

void Objeto::setAtivo(bool b) {
    this->ativo = b;
}
//////////////////////////////////////////////////////////////////////////
